package dao

// 这是 UserSetting 的全局公开dao对象，被service层调用!
var UserSettingDao = userSettingDao{}



// 注意:这是 UserSetting 的私有dao对象，只能在dao层内使用!
type userSettingDao struct {
	InsertTemplate func(arg UserSetting) (int64, error) //插入一条记录
	UpdateTemplate func(arg UserSetting) (int64, error) //更新一条记录
	DeleteTemplate func(id int64) (int64, error)        `arg:"id"` //根据传入的主键删除一条记录

	SelectTemplate func() ([]UserSetting, error)                    `arg:"id"` //根据传入的主键获取一条记录

	List           func(arg UserSettingList) ([]UserSetting, error) //模糊分页查询
}

// 这是 user_setting 表的批量请求参数
type UserSettingReq struct {
	List []UserSetting `json:"list" form:"list"`
}

// 这是 userSettingDao.List()方法的请求参数
type UserSettingList struct {
	Page
}
